textout头文件(VS2005 TextOut() 编译出现这个错误error C2039: ’TextOutW’ : is not a member of ’CShuruDoc’) 您所在的位置:网站首页 头文件not found textout头文件(VS2005 TextOut() 编译出现这个错误error C2039: ’TextOutW’ : is not a member of ’CShuruDoc’)

textout头文件(VS2005 TextOut() 编译出现这个错误error C2039: ’TextOutW’ : is not a member of ’CShuruDoc’)

2023-04-01 21:19| 来源: 网络整理| 查看: 265

本文目录VS2005 TextOut() 编译出现这个错误error C2039: ’TextOutW’ : is not a member of ’CShuruDoc’如何将一条直线的点传递给textout输出怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器TextOut头文件是什么vc6.0 win32 application 中error C2065: ’CFont’ : undeclared identifiervc6.0如何使用getwindowtext函数获取edit控件中的文本内容MFC单击菜单项如何弹出对话框有关C语言的问题,我发现一个图形头文件函数可是在VC编译器里面不能用,我在C++中怎么用API作图啊 ,要包含什么头文件吗 在先急等如何用visualC++6.0编写一个贪吃蛇程序VS2005 TextOut() 编译出现这个错误error C2039: ’TextOutW’ : is not a member of ’CShuruDoc’

VS2005 默认使用unicode编码,TextOut是VC6.0之类的编译器用的,编码是ANSI,当然,VS2005也可以用ANSI,方法是创建项目是,去掉unicode选线的勾,或者在:项目-》属性-》常规-》把unicode改成“使用多字节字符集“,就可以像VC6.0那样的编码.

如何将一条直线的点传递给textout输出

很简单.1.首先插入一个对话框资源添加两个EDIT控件,对面板进行拖放.并建立对应的对话框类.在对话框类中修改默认的OnOk函数,注意记得调用基类的OnOk;在VIEW类里添加两个int类型的成员变量用来保存输入的数据.代码如下:void CXXXDlg::OnOk(){i1=(int)GetDlgItemInt(IDC_EDIT1);i2=(int)GetDlgItemInt(IDC_EDIT2);CDialog::OnOk();}2.在VIEW类的.CPP文件中添加上第一步定义对话框类的头文件,在VIEW添加一个成员变量,类型是对话框类的对象.在菜单资源IDR_MAINFRAME中添加一个菜单,用来弹出对话框,响应CHECK消息,在VIEW类里进行映射.在响应函数里添加如下代码:void CXXXView::OnXXX(){CXXXDlg dlg;if(IDOK==dlg.DoModal(){CClientDC dc(this);CString str;str.Format(两数相加等于:%d,i1+i2);dc.TextOut(0,0,str,str.GetLenth());dc.MoveTo(0,0);dc.LineTo(i1,i2);}}搞定.

怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器

用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;

2、输入预处理命令和主函数:

#include《stdio.h》 /*函数头:输入输出头文件*/

void main()/*空类型:主函数*/

3、定义变量:

int a,b,d; /*定义变量的数据类型为整型*/

char c;/*定义变量的数据类型为字符型*/

4、输入四则运算式:

printf(“输入如“3*4”或“5+2”的四则运算式:“);/*输出文字提示*/

scanf(“%d%c%d“,&a,&c,&b);/*输入四则运算式*/

5、判断运算符号:

switch(c) /*判断运算符号*/

{

case’+’:d=a+b;break;/*进行加法运算*/

case’-’:d=a-b;break;/*进行减法运算*/

case’*’:d=a*b;break;/*进行乘法运算*/

case’/’:d=a/b;break; /*进行除法运算*/

}

6、输出结果:

printf(“%d%c%d=%d\n“,a,c,b,d);/*输出结果*/

完整的源代码:

#include《stdio.h》 /*函数头:输入输出头文件*/

void main()/*空类型:主函数*/

{

int a,b,d;/*定义变量的数据类型为整型*/

char c;/*定义变量的数据类型为字符型*/

printf(“输入如“3*4”或“5+2”的四则运算式:“);/*输出文字提示*/

scanf(“%d%c%d“,&a,&c,&b);/*输入四则运算式*/

switch(c)/*判断运算符号*/

{

case’+’:d=a+b;break;/*进行加法运算*/

case’-’:d=a-b;break;/*进行减法运算*/

case’*’:d=a*b;break;/*进行乘法运算*/

case’/’:d=a/b;break;/*进行除法运算*/

}

printf(“%d%c%d=%d\n“,a,c,b,d);/*输出结果*/

}

TextOut头文件是什么

WINGDIAPI BOOL WINAPI TextOutA( __in HDC hdc, __in int x, __in int y, __in_ecount(c) LPCSTR lpString, __in int c);WINGDIAPI BOOL WINAPI TextOutW( __in HDC hdc, __in int x, __in int y, __in_ecount(c) LPCWSTR lpString, __in int c);#define TextOut TextOutWTextOut 是一个宏定义vs中 头文件在 windi.h 中,不信你去找。其实 你那个头文件不用管,直接导入 windows.h 就可以了

vc6.0 win32 application 中error C2065: ’CFont’ : undeclared identifier

我猜想你是不是少定义一个CFont类.它是系统类库里的类.不知道它是不是纯虚类.是的话你要重写这个类,我想你比我还懂吧,看这个问题再清楚不过了.不就是少了个类吗.我只是无聊时逛逛而已.

vc6.0如何使用getwindowtext函数获取edit控件中的文本内容

CWnd::GetWindowText(LPTSTR lpszString, int nMaxCount)CWnd::GetWindowText(CString& rString)CWnd::GetWindowText(LPTSTR lpszStringBuf, int nMaxCount)三种形式,使用得最简单和频繁的应该就是第二种了吧(个人而言)使用实例:CEdit my_edit;CString string;my_edit.GetWindowText(string);就得到了框中的字符串在WM_COMMAND中可以将消息,函数及控件ID联系起来,可以利用框的EN_SETFOCUS消息来达到你想要的结果。例如:头文件中添加:afx_msg void OnSetfocusEdit1(); //添加应用文件中添加消息影射:ON_EN_SETFOCUS(IDC_EDIT1, OnSetfocusEdit1)

MFC单击菜单项如何弹出对话框

单击insert—单击Resource—选中Dialog,然后点击New。在新建的对话框里右击,选择ClassWizard,跳出一个对话框,在creat。。。情况下,选中OK!在name  输入你想要的名字,比如ab01,后点OK。再OK!

   找到Resource的主对话框(IDD_MY....),双击,再双击上面的按钮,点ok!在//TOdo。。。下行输入如此代码:

ab01 t;

t.DoModal();

强调这里大小写要区分

然后  把文件拉到顶端

在#include “007Dlg.h“下面输入

#include “ab01.h“

然后运行  调试  即可 !

有关C语言的问题,我发现一个图形头文件函数可是在VC编译器里面不能用,我在

你完全可以用VC绘图啊。你可以创建MFC程序,处理里面的OnPaint。也可以创建一个Win32应用程序。默认就已写好了WM_PAINT消息,这里绘图就可以了。参考:case WM_PAINT:hdc = BeginPaint(hWnd, &ps);// TODO: 在此添加任意绘图代码...TextOut(hdc, 0, 0, “Hello, Windows!“, 15);EndPaint(hWnd, &ps);

C++中怎么用API作图啊 ,要包含什么头文件吗 在先急等

MFC实际上也是调用了API来作图。你说的问题实际上是过去没MFC时,用C/C++和WIN API开发Windows程序的技术。这技术已经淘汰了!但是越老的技术貌似越强大!MSDN上有WIN32程序开发的例子。 你用向导添加一个WIN32项目,再自己重写OnPaint()函数,最后用InvalidateRect(),来激发一个重画事件。做图要用到API:void OnPaint(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam){PAINTSTRUCT ps;HDC hdc;hdc=BeginPaint(hWnd,&ps); //GetDC本质上调用了这个//在这里加画图代码。如:Ellipse(hdc,0,0,100,100); //画圆Rectangle(hdc,0,100,100,200);//画矩形TextOut(hdc,50,50,_T(“Hello, World“),6); //文字也是图EndPaint(hWnd,&ps); //释放DC handle}

如何用visualC++6.0编写一个贪吃蛇程序

#ifndef __COLORCONSOLE__H__#define __COLORCONSOLE__H__#include 《windows.h》#include 《iostream》#include 《conio.h》#include 《time.h》using namespace std;

HANDLE initiate();BOOL textout(HANDLE hOutput,int x,int y,WORD wColors,int nColors,LPTSTR lpszString);#endif#ifndef __FOOD__H__ //防止重复引用该头文件#define __FOOD__H__#include “colorConsole.h“class Food{public:void initfood(int); //出始化食物函数protected:WORD goodcolor; //定义正常食物的颜色WORD badcolor; //定义变质食物的颜色int numgood,goodx; //定义正常食物的个数、坐标int numbad,badx; //定义变质食物的个数、坐标};#endif#ifndef __FOOD__H__ //防止重复引用该头文件#define __FOOD__H__#include “colorConsole.h“class Food{public:void initfood(int); //出始化食物函数protected:WORD goodcolor; //定义正常食物的颜色WORD badcolor; //定义变质食物的颜色int numgood,goodx; //定义正常食物的个数、坐标int numbad,badx; //定义变质食物的个数、坐标};#endif#ifndef __SNAKE__H__ //防止重复引用该头文件#define __SNAKE__H__#include “colorConsole.h“class Snake{public:void initsnake(); //初始化蛇的函数protected:WORD bColor; //定义蛇身的颜色WORD hColor; //定义蛇头的颜色int headx,heady,bodyx; //定义蛇头和蛇身的坐标int node; //定义蛇身的节数};#endif#include “colorConsole.h“HANDLE initiate(){HANDLE hOutput;hOutput = GetStdHandle(STD_OUTPUT_HANDLE);return hOutput;}BOOL textout(HANDLE hOutput,int x,int y,WORD wColors,int nColors,LPTSTR lpszString){DWORD cWritten;BOOL fSuccess;COORD coord;

coord.X = x; // start at first cellcoord.Y = y; // of first rowfSuccess = WriteConsoleOutputCharacter(hOutput, // screen buffer handlelpszString, // pointer to source stringlstrlen(lpszString), // length of stringcoord, // first cell to write to&cWritten); // actual number writtenif (! fSuccess)cout《《“error:WriteConsoleOutputCharacter“《《endl;for (;fSuccess && coord.X 《 lstrlen(lpszString)+x; coord.X += nColors){fSuccess = WriteConsoleOutputAttribute(hOutput, // screen buffer handlewColors, // pointer to source stringnColors, // length of stringcoord, // first cell to write to&cWritten); // actual number written}if (! fSuccess)cout《《“error:WriteConsoleOutputAttribute“《《endl;return 0;}#include “Food.h“HANDLE handle;void Food::initfood(int lev) //初始化食物{numgood=lev*5;numbad=lev*2;goodcolor=FOREGROUND_RED|FOREGROUND_BLUE; //正常食物的颜色badcolor=FOREGROUND_RED|FOREGROUND_GREEN; //变质食物的颜色srand((unsigned) time(NULL));textout(handle,64,6,goodcolor,1,“正常食物为★“); //输出图例textout(handle,64,8,badcolor,1,“变质食物为★“);for(int fgood=0;fgood《numgood;fgood++) //输出正常食物{goodx=((rand()%55+4)/2)*2;goody=rand()%26+4;textout(handle,goodx,goodcolor,1,“★“);}for(int fbad=0;fbad《numbad;fbad++) //输出变质食物{badx=((rand()%56+4)/2)*2;bady=rand()%26+4;textout(handle,badx,badcolor,1,“★“);}}#include “Game.h“HANDLE handle;Game::Game(){node=3; //蛇的出始默认节数headx=44,heady=4; //蛇头的出始默认坐标controlx=-2,controly=0; //蛇的出始默认方向为向左start=0;scores=0;self=0,wall=0,died=0; //游戏结束条件默认为否sColor=FOREGROUND_GREEN|FOREGROUND_INTENSITY; //围墙颜色head=FOREGROUND_RED|FOREGROUND_INTENSITY; //开始界面文字颜色}int Game::starting(){while(1){textout(handle,22,16,head,1,“控制键: W-上 S-下 A-左 D-右“); //开始界面textout(handle,16,18,head,1,“吃完所有正常食物升级 千万不要吃到变质的食物哦!“);textout(handle,30,20,head,1, “选择级数 1-9 “);if(_kbhit()){int v=_getch(); //选择级数switch(v){case 49:level=1;break;case 50:level=2;break;case 51:level=3;break;case 52:level=4;break;case 53:level=5;break;case 54:level=6;break;case 55:level=7;break;case 56:level=8;break;default:level=9;break;}textout(handle,16,18,head,1,“ “); //清屏textout(handle,30,20,head,1, “ “);textout(handle,22,16,head,1,“ “);break;}}//设置四周围墙for(int wideup=2;wideup《60;wideup+=2) //上边{textout(handle,wideup,2,sColor,1,“■“);}for(int widedown=2;widedown《60;widedown+=2) //下边{textout(handle,widedown,30,sColor,1,“■“);}for(int longr=2;longr《30;longr++) //左边{textout(handle,2,longr,sColor,1,“■“);}for(int longl=2;longl《31;longl++) //右边{textout(handle,60,longl,sColor,1,“■“);}levelup=5*level;return level;}void Game::ifstart() //由用户判断是否开始游戏{textout(handle,24,0,sColor,1,“按 y 开始游戏“);int v=_getch();switch(v){case ’y’: start=1;break;default : start=0;break;}textout(handle,24,0,sColor,1,“ “); //清屏}bool Game::getstart() //获得start{return start;}void Game::moventurn() //关于移动和转向的函数{int len1=0; //设置一个消除原有图形的计数器for(int len=0;len《node;len++) //消除原有图形{textout(handle,bodyx,bColor,1,“ “);}for(int len6=node-1;len6》0;len6--) //显示移动以后的图形{len1=len6-1;bodyx; //获得前一节body的坐标bodyy;textout(handle,bodyx,bColor,1,“●“); //移动后的图形}bodyx=headx;bodyy=heady;textout(handle,bodyx,bColor,1,“●“); //显示移动后的第一节

headx+=controlx;heady+=controly;textout(handle,headx,heady,hColor,1,“◎“); //显示移动后的头部Sleep(165-level*17); //速度if(kbhit()) //转向{char direction=getch(); //获取方向if(direction==’w’&&direc!=’s’){textout(handle,headx,heady,hColor,1,“ “);textout(handle,headx,heady,hColor,1,“◎“);controlx=0;controly=-1;direc=’w’;}if(direction==’s’&&direc!=’w’){textout(handle,headx,heady,hColor,1,“ “);textout(handle,headx,heady,hColor,1,“◎“);controlx=0;controly=1;direc=’s’;}if(direction==’a’&&direc!=’d’){textout(handle,headx,heady,hColor,1,“ “);textout(handle,headx,heady,hColor,1,“◎“);controlx=-2;controly=0;direc=’a’;}if(direction==’d’&&direc!=’a’){textout(handle,headx,heady,hColor,1,“ “);textout(handle,headx,heady,hColor,1,“◎“);controlx=2;controly=0;direc=’d’;}}}bool Game::ifgameover() //判断是否结束游戏{if(headx==2||headx==60||heady==2||heady==30) //撞墙{wall=1;return 1;

}for(int sbody=1;sbody《node;sbody++) //咬到自己{if(headx==bodyx){self=1;return 1;}}for(int countbad=0;countbad《numbad;countbad++) //吃到变质食物{if(headx==badx){died=1;return 1;}}return 0;}void Game::gameover() //输出游戏结束界面{//sndPlaySound(“DOWN.wav“,SND_ASYNC);if(wall==1)textout(handle,20,14,sColor,1,“撞到墙了 游戏结束“);if(self==1)textout(handle,20,14,sColor,1,“咬到自己了 游戏结束“);if(died==1)textout(handle,19,14,sColor,1,“吃到变质食物了 游戏结束“);}void Game::scorenlevelup(){char marks; //准备输出级数和分数for(int eatgood=0;eatgood《numgood;eatgood++) //判断是否咬到正常食物以加分{if(headx==goodx){//sndPlaySound(“LASER.wav“,SND_ASYNC);goodx=74; //防止以后走到已吃过食物点的时候会判断为吃到而加分以影响升级goody=6;node++; //长一截scores+=10; //加十分itoa(scores,marks,10); //转换数据类型,准备输出itoa(level,Level,10);textout(handle,64,11,hColor,1,“分数:“); //输出分数textout(handle,70,11,hColor,1,marks);textout(handle,64,13,hColor,1,“级数:“); //输出级数textout(handle,70,13,hColor,1,Level);levelup--;if(levelup==4){for(int fgood=0;fgood《numgood;fgood++) //再次输出正常食物{textout(handle,goodx,goodcolor,1,“★“);}}}}if(levelup==0) //升级{level++;levelup=5*level;for(int i=4;i《58;i+=2) //清屏{for(int j=4;j《30;j++){textout(handle,i,j,sColor,1,“ “);}}initfood(level); //输出食物textout(handle,headx,heady,hColor,1,“◎“); //打印蛇头for(int j=0;j《node;j++) //打印蛇身{textout(handle,bodyx,bColor,1,“●“);}textout(handle,18,0,hColor,1,“按任意键开始更高的等级“);itoa(level,Level,10);textout(handle,70,13,hColor,1,Level); //输出新的级数while(1) //由用户控制是否开始更高等级{if (_kbhit()){textout(handle,18,0,sColor,1, “ “);break;

}}}}#include “Snake.h“extern HANDLE handle;void Snake::initsnake() //初始化蛇{hColor=FOREGROUND_RED|FOREGROUND_INTENSITY; //蛇头颜色bColor=FOREGROUND_BLUE|FOREGROUND_INTENSITY; //蛇身颜色for(int i=0;i《node;i++) //蛇身各节的坐标定义{bodyx=(i+1)*2+headx;bodyy=heady;}textout(handle,headx,heady,hColor,1,“◎“); //打印蛇头for(int j=0;j《node;j++) //打印蛇身{textout(handle,bodyx,bColor,1,“●“);}}#include “Snake.h“#include “Food.h“#include “Game.h“Game game;HANDLE handle; //窗口句柄void main(){//sndPlaySound(“BACKGROUND.wav“,SND_LOOP|SND_ASYNC);handle=initiate(); //初始化窗口句柄game.initfood(game.starting()); //初始化食物game.initsnake(); //初始化蛇game.ifstart(); //玩家是否开始游戏if(game.getstart()){ while(1){game.moventurn(); //蛇的移动和转向game.scorenlevelup(); //得分和升级if(game.ifgameover()) //判断是否中止游戏break;}game.gameover(); //输出游戏结束原因}}这是一个控制台的贪吃蛇 比较简单只要楼主了解几个API函数就可以 至于算法 有好多 我这个不怎么样我建议用链表来表示蛇体 下面是我的一个snake 类 函数体没给 楼主自己想吧struct node{node* pre;Cpoint point;node* next;};node::node(){ point(0,0);pre=NULL;next=NULL;};

class snake{ private:node* snakehead;node snakebody;int lengthint direction;public:void go();bool fail();void textout();} ;



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有